package com.ympc.service;

import com.ympc.pojo.Assignment;

import java.util.List;

public interface AssignmentService {
    // 发布作业
    boolean publishAssignment(Assignment assignment);
    
    // 根据教师ID获取作业列表
    List<Assignment> getAssignmentsByTeacherId(Integer teacherId);
    
    // 根据状态获取作业列表
    List<Assignment> getAssignmentsByStatus(String status);
    
    // 根据教师ID和状态获取作业列表
    List<Assignment> getAssignmentsByTeacherIdAndStatus(Integer teacherId, String status);
    
    // 根据班级ID获取作业列表
    List<Assignment> getAssignmentsByClassId(Integer classId);
    
    // 根据id获取作业
    Assignment getAssignmentById(Integer id);
    
    // 更新作业信息
    boolean updateAssignment(Assignment assignment);
    
    // 更新作业状态
    boolean updateAssignmentStatus(Integer id, String status);
    
    // 删除作业
    boolean deleteAssignment(Integer id);
}

